package com.ccjq.shosestore.product.dao;

import com.ccjq.shosestore.product.model.BrandModel;
import com.ccjq.shosestore.product.model.ProductModel;

import java.sql.SQLException;
import java.util.List;

/**
 * @describe 商品Dao接口定义
 * @author Ding Houwen
 * @time 2018年12月7日下午1:52:52
 * @project shosestore-product
 */

// ProductDaoImpl
public interface ProductDao {
	/**
	 * 分页查询所有品牌
	 * 
	 * */
	List<ProductModel> queryAll(int pageSize, int startRow);
	
	/**
	 * 分页查询具体品牌
	 * 
	 * */
	List<ProductModel> queryAll(String categoryId, int pageSize, int startRow);

	/**
	 * 获取滚动区List ok
	 * */
	List<ProductModel> getScrollList();

	/**
	 * 获取某品牌List ok
	 * */
	List<ProductModel> getBrand(String Category_id, int startRow, int endRow);

	/**
	 * 获取热卖List no
	 * */
	List<ProductModel> getFashionList();

	/**
	 * 获取新品List ok
	 * */
	List<ProductModel> getNewproductList();

	/**
	 * 获取所有List() ok
	 * */
	List<ProductModel> getProductList(int startRow, int endRow);

	/**
	 * 获取所有List行数
	 * */
	int getProductListRow();

	/**
	 * 获取所有List行数(某品牌)
	 * */
	int getBrandRow(String Category_id);

	/**
	 * 获取单品ProductModel
	 * */
	ProductModel getProductText(String product_id);

	/**
	 * 根据商品ID查库存
	 * */
	int getQuantity(String product_id);

	/**
	 * 根据商品的品牌ID查品牌名 ok
	 * */
	String getName(String ategory_id);

	/**
	 * 最近浏览Lis
	 * */
	List<ProductModel> getBrowseList();

	/**
	 * 获取库存
	 * */
	String getStock(String id);

	/**
	 * 获取所有品牌信息
	 * @throws SQLException
	 * */
	List<BrandModel> getBrandModel();

}
